package com.w7vm.menuweb.service;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.faces.bean.ApplicationScoped;
import javax.faces.bean.ManagedBean;
import javax.persistence.Query;

import com.w7vm.menuweb.entity.AlimentosTiposSy;
import com.w7vm.menuweb.entity.CardapioBuffetWeb;
import com.w7vm.menuweb.entity.CardapioEspecialidadeWeb;
import com.w7vm.menuweb.entity.CardapioInfantilWeb;
import com.w7vm.menuweb.entity.CardapioLaCarteWeb;
import com.w7vm.menuweb.entity.CardapioSelfServiceWeb;
import com.w7vm.menuweb.entity.CarneAvesAlimentoSy;
import com.w7vm.menuweb.entity.CarneBovinaAlimentoSy;
import com.w7vm.menuweb.entity.CarneSuinaAlimentoSy;
import com.w7vm.menuweb.entity.CereaisAlimentoSy;
import com.w7vm.menuweb.entity.ComposicaoCardBuffetWeb;
import com.w7vm.menuweb.entity.ComposicaoCardEspecialidadeWeb;
import com.w7vm.menuweb.entity.ComposicaoCardInfantilWeb;
import com.w7vm.menuweb.entity.ComposicaoCardLaCarteWeb;
import com.w7vm.menuweb.entity.ComposicaoCardSelfServiceWeb;
import com.w7vm.menuweb.entity.DocesAlimentoSy;
import com.w7vm.menuweb.entity.FrutasAlimentoSy;
import com.w7vm.menuweb.entity.HortalicasAlimentoSy;
import com.w7vm.menuweb.entity.MassasAlimentoSy;
import com.w7vm.menuweb.entity.PeixesAlimentoSy;
import com.w7vm.menuweb.utility.Constantes;
import com.w7vm.menuweb.vo.AlimentoVO;

@ManagedBean(name = "alimentosService")
@ApplicationScoped
public class AlimentosService{
	
	Constantes constObj = new Constantes();
	

//*********************************************************************************************************************
// Metodo Opção UPDATE CARDAPIOS G1 | G2 | G3
//*********************************************************************************************************************
	
	public List<AlimentoVO> convertComposicaoBuffetEntityToAlimentoVO(List<ComposicaoCardBuffetWeb> cardapioEntity) {
		System.out.println("[ METHOD BEGIN ][ConvertComposicaoEntityToAlimentoVO]................."+ cardapioEntity.size());
		List<AlimentoVO> alimentoL = new ArrayList<AlimentoVO>();
		
		for(ComposicaoCardBuffetWeb compBuffet : cardapioEntity){

				AlimentoVO alimentoObj = new AlimentoVO(); 
				
				alimentoObj.setId((long) compBuffet.getIdComposicaoCardBuffetWeb());
				
				if(compBuffet.getCarneAvesAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getCarneAvesAlimentoSy().getIdCarneAvesAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getCarneAvesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_AVE);
					alimentoL.add(alimentoObj);
				}

				if(compBuffet.getCarneBovinaAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getCarneBovinaAlimentoSy().getIdCarneBovinaAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getCarneBovinaAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_BOV);
					alimentoL.add(alimentoObj);
				}
				if(compBuffet.getCarneSuinaAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getCarneSuinaAlimentoSy().getIdCarneSuinaAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getCarneSuinaAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_SUI);
					alimentoL.add(alimentoObj);
				}
				if(compBuffet.getPeixesAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getPeixesAlimentoSy().getIdPeixeAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getPeixesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_PEI);
					alimentoL.add(alimentoObj);
				}
				if(compBuffet.getCereaisAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getCereaisAlimentoSy().getIdCerealAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getCereaisAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_GER);
					alimentoL.add(alimentoObj);
				}
				if(compBuffet.getDocesAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getDocesAlimentoSy().getIdDoceAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getDocesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_ACUCAR_DOC);
					alimentoL.add(alimentoObj);
				}
				if(compBuffet.getFrutasAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getFrutasAlimentoSy().getIdFrutaAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getFrutasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_FRUTAS_FRU);
					alimentoL.add(alimentoObj);
				}
				if(compBuffet.getHortalicasAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getHortalicasAlimentoSy().getIdHortalicasAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getHortalicasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_HORTAL_HORT);
					alimentoL.add(alimentoObj);
				}
				if(compBuffet.getMassasAlimentoSy() != null){
					alimentoObj.setId((long) compBuffet.getMassasAlimentoSy().getIdMassasAlimentoSys());
					alimentoObj.setDescricao(compBuffet.getMassasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_MAS);
					alimentoL.add(alimentoObj);
				}
				System.out.println("[ METHOD END ][ConvertComposicaoEntityToAlimentoVO] TAMANHO LIST"+ alimentoL.size());
		}
		return alimentoL;
	}
		
	public List<AlimentoVO> convertComposicaoSelfServiceEntityToAlimentoVO(List<ComposicaoCardSelfServiceWeb> cardapioEntity) {
			System.out.println("[ METHOD BEGIN ][convertComposicaoSelfServiceEntityToAlimentoVO]");
			List<AlimentoVO> alimentoL = new ArrayList<AlimentoVO>();
			
			for(ComposicaoCardSelfServiceWeb compSelfService : cardapioEntity){

				AlimentoVO alimentoObj = new AlimentoVO(); 
				
				alimentoObj.setId((long) compSelfService.getIdComposicaoCardSelfServiceWeb());
				
				if(compSelfService.getCarneAvesAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getCarneAvesAlimentoSy().getIdCarneAvesAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getCarneAvesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_AVE);
					alimentoL.add(alimentoObj);
				}

				if(compSelfService.getCarneBovinaAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getCarneBovinaAlimentoSy().getIdCarneBovinaAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getCarneBovinaAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_BOV);
					alimentoL.add(alimentoObj);
				}
				if(compSelfService.getCarneSuinaAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getCarneSuinaAlimentoSy().getIdCarneSuinaAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getCarneSuinaAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_SUI);
					alimentoL.add(alimentoObj);
				}
				if(compSelfService.getPeixesAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getPeixesAlimentoSy().getIdPeixeAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getPeixesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_PEI);
					alimentoL.add(alimentoObj);
				}
				if(compSelfService.getCereaisAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getCereaisAlimentoSy().getIdCerealAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getCereaisAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_GER);
					alimentoL.add(alimentoObj);
				}
				if(compSelfService.getDocesAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getDocesAlimentoSy().getIdDoceAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getDocesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_ACUCAR_DOC);
					alimentoL.add(alimentoObj);
				}
				if(compSelfService.getFrutasAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getFrutasAlimentoSy().getIdFrutaAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getFrutasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_FRUTAS_FRU);
					alimentoL.add(alimentoObj);
				}
				if(compSelfService.getHortalicasAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getHortalicasAlimentoSy().getIdHortalicasAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getHortalicasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_HORTAL_HORT);
					alimentoL.add(alimentoObj);
				}
				if(compSelfService.getMassasAlimentoSy() != null){
					alimentoObj.setId((long) compSelfService.getMassasAlimentoSy().getIdMassasAlimentoSys());
					alimentoObj.setDescricao(compSelfService.getMassasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_MAS);
					alimentoL.add(alimentoObj);
				}
				System.out.println("[ METHOD END ][ConvertComposicaoEntityToAlimentoVO] TAMANHO LIST"+ alimentoL.size());
		}
		return alimentoL;
	}
	
	
	
	public List<AlimentoVO> convertComposicaoLaCarteEntityToAlimentoVO(List<ComposicaoCardLaCarteWeb> cardapioEntity) {
		System.out.println("[ METHOD BEGIN ][convertComposicaoLaCarteEntityToAlimentoVO]");
		List<AlimentoVO> alimentoL = new ArrayList<AlimentoVO>();
		
		for(ComposicaoCardLaCarteWeb compLaCarte : cardapioEntity){

			AlimentoVO alimentoObj = new AlimentoVO(); 
			
			alimentoObj.setId((long) compLaCarte.getIdComposicaoCardLaCarteWeb());
			
			if(compLaCarte.getCarneAvesAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getCarneAvesAlimentoSy().getIdCarneAvesAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getCarneAvesAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_AVE);
				alimentoL.add(alimentoObj);
			}

			if(compLaCarte.getCarneBovinaAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getCarneBovinaAlimentoSy().getIdCarneBovinaAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getCarneBovinaAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_BOV);
				alimentoL.add(alimentoObj);
			}
			if(compLaCarte.getCarneSuinaAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getCarneSuinaAlimentoSy().getIdCarneSuinaAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getCarneSuinaAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_SUI);
				alimentoL.add(alimentoObj);
			}
			if(compLaCarte.getPeixesAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getPeixesAlimentoSy().getIdPeixeAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getPeixesAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_PEI);
				alimentoL.add(alimentoObj);
			}
			if(compLaCarte.getCereaisAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getCereaisAlimentoSy().getIdCerealAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getCereaisAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_GER);
				alimentoL.add(alimentoObj);
			}
			if(compLaCarte.getDocesAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getDocesAlimentoSy().getIdDoceAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getDocesAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_ACUCAR_DOC);
				alimentoL.add(alimentoObj);
			}
			if(compLaCarte.getFrutasAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getFrutasAlimentoSy().getIdFrutaAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getFrutasAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_FRUTAS_FRU);
				alimentoL.add(alimentoObj);
			}
			if(compLaCarte.getHortalicasAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getHortalicasAlimentoSy().getIdHortalicasAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getHortalicasAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_HORTAL_HORT);
				alimentoL.add(alimentoObj);
			}
			if(compLaCarte.getMassasAlimentoSy() != null){
				alimentoObj.setId((long) compLaCarte.getMassasAlimentoSy().getIdMassasAlimentoSys());
				alimentoObj.setDescricao(compLaCarte.getMassasAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_MAS);
				alimentoL.add(alimentoObj);
			}
			System.out.println("[ METHOD END ][convertComposicaoLaCarteEntityToAlimentoVO] TAMANHO LIST"+ alimentoL.size());
		}
		return alimentoL;
	}
	
	public List<AlimentoVO> convertComposicaoInfantilEntityToAlimentoVO(List<ComposicaoCardInfantilWeb> cardapioEntity) {
		System.out.println("[ METHOD BEGIN ][convertComposicaoInfantilEntityToAlimentoVO]");
		List<AlimentoVO> alimentoL = new ArrayList<AlimentoVO>();
		
		for(ComposicaoCardInfantilWeb compInfantil : cardapioEntity){

			AlimentoVO alimentoObj = new AlimentoVO(); 
			
			alimentoObj.setId((long) compInfantil.getIdComposicaoCardInfantilWeb());
			
			if(compInfantil.getCarneAvesAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getCarneAvesAlimentoSy().getIdCarneAvesAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getCarneAvesAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_AVE);
				alimentoL.add(alimentoObj);
			}

			if(compInfantil.getCarneBovinaAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getCarneBovinaAlimentoSy().getIdCarneBovinaAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getCarneBovinaAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_BOV);
				alimentoL.add(alimentoObj);
			}
			if(compInfantil.getCarneSuinaAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getCarneSuinaAlimentoSy().getIdCarneSuinaAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getCarneSuinaAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_SUI);
				alimentoL.add(alimentoObj);
			}
			if(compInfantil.getPeixesAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getPeixesAlimentoSy().getIdPeixeAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getPeixesAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CARNE_PEI);
				alimentoL.add(alimentoObj);
			}
			if(compInfantil.getCereaisAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getCereaisAlimentoSy().getIdCerealAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getCereaisAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_GER);
				alimentoL.add(alimentoObj);
			}
			if(compInfantil.getDocesAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getDocesAlimentoSy().getIdDoceAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getDocesAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_ACUCAR_DOC);
				alimentoL.add(alimentoObj);
			}
			if(compInfantil.getFrutasAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getFrutasAlimentoSy().getIdFrutaAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getFrutasAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_FRUTAS_FRU);
				alimentoL.add(alimentoObj);
			}
			if(compInfantil.getHortalicasAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getHortalicasAlimentoSy().getIdHortalicasAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getHortalicasAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_HORTAL_HORT);
				alimentoL.add(alimentoObj);
			}
			if(compInfantil.getMassasAlimentoSy() != null){
				alimentoObj.setId((long) compInfantil.getMassasAlimentoSy().getIdMassasAlimentoSys());
				alimentoObj.setDescricao(compInfantil.getMassasAlimentoSy().getDescricao());
				alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_MAS);
				alimentoL.add(alimentoObj);
			}
			System.out.println("[ METHOD END ][convertComposicaoInfantilEntityToAlimentoVO] TAMANHO LIST"+ alimentoL.size());
		}
		return alimentoL;
	}
	
	
	public List<AlimentoVO> convertComposicaoEspecialidadeEntityToAlimentoVO(List<ComposicaoCardEspecialidadeWeb> cardapioEntity) {
		System.out.println("[ METHOD BEGIN ][convertComposicaoEspecialidadeEntityToAlimentoVO]................."+ cardapioEntity.size());
		List<AlimentoVO> alimentoL = new ArrayList<AlimentoVO>();
		
		for(ComposicaoCardEspecialidadeWeb compEspecialidade : cardapioEntity){

				AlimentoVO alimentoObj = new AlimentoVO(); 
				
				alimentoObj.setId((long) compEspecialidade.getIdComposicaoCardEspecialidadeWeb());
				
				if(compEspecialidade.getCarneAvesAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getCarneAvesAlimentoSy().getIdCarneAvesAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getCarneAvesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_AVE);
					alimentoL.add(alimentoObj);
				}

				if(compEspecialidade.getCarneBovinaAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getCarneBovinaAlimentoSy().getIdCarneBovinaAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getCarneBovinaAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_BOV);
					alimentoL.add(alimentoObj);
				}
				if(compEspecialidade.getCarneSuinaAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getCarneSuinaAlimentoSy().getIdCarneSuinaAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getCarneSuinaAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_SUI);
					alimentoL.add(alimentoObj);
				}
				if(compEspecialidade.getPeixesAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getPeixesAlimentoSy().getIdPeixeAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getPeixesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_PEI);
					alimentoL.add(alimentoObj);
				}
				if(compEspecialidade.getCereaisAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getCereaisAlimentoSy().getIdCerealAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getCereaisAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_GER);
					alimentoL.add(alimentoObj);
				}
				if(compEspecialidade.getDocesAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getDocesAlimentoSy().getIdDoceAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getDocesAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_ACUCAR_DOC);
					alimentoL.add(alimentoObj);
				}
				if(compEspecialidade.getFrutasAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getFrutasAlimentoSy().getIdFrutaAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getFrutasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_FRUTAS_FRU);
					alimentoL.add(alimentoObj);
				}
				if(compEspecialidade.getHortalicasAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getHortalicasAlimentoSy().getIdHortalicasAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getHortalicasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_HORTAL_HORT);
					alimentoL.add(alimentoObj);
				}
				if(compEspecialidade.getMassasAlimentoSy() != null){
					alimentoObj.setId((long) compEspecialidade.getMassasAlimentoSy().getIdMassasAlimentoSys());
					alimentoObj.setDescricao(compEspecialidade.getMassasAlimentoSy().getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_MAS);
					alimentoL.add(alimentoObj);
				}
				System.out.println("[ METHOD END ][convertComposicaoEspecialidadeEntityToAlimentoVO] TAMANHO LIST"+ alimentoL.size());
		}
		return alimentoL;
	}

	

//*********************************************************************************************************************
	public List<String> parserDiasSemana(String diasL){
		List<String> resultL = new ArrayList<String>();
		String delims = "[|]";
		String[] tokens = diasL.split(delims);
		
		for (int i = 0; i < tokens.length; i++){
			System.out.println("SEMANA É ???????? "+ tokens[i]);
			resultL.add(tokens[i]);
		}
		return resultL;
	}

	
	public List<AlimentoVO> convertListaAlimentoTipo(List<AlimentosTiposSy> alimentoL){
		List<AlimentoVO> resultL = new ArrayList<AlimentoVO>();
		AlimentoVO alimentoObj = new AlimentoVO(); 
		
		for(AlimentosTiposSy alimentoTipo : alimentoL){
			alimentoObj = new AlimentoVO();

			alimentoObj.setIdTipo((long) alimentoTipo.getIdAlimentosTiposSys());
			alimentoObj.setNomeTipo(alimentoTipo.getNome());

			resultL.add(alimentoObj);
			alimentoObj = new AlimentoVO();
		}
		return resultL;
	}
	
	public List<AlimentoVO> convertListaAlimentoComposicao(List<AlimentosTiposSy> alimentoL, String nomeAlimento){

		List<AlimentoVO> resultL = new ArrayList<AlimentoVO>();
		AlimentoVO alimentoObj = new AlimentoVO(); 
		
		for(AlimentosTiposSy alimentoTipo : alimentoL){
			alimentoObj = new AlimentoVO();

			//Alimento Categoria :: Bovino|Suino|Aves|Fruta|Peixe|DOce|Cereais|Hortaliça|Massa
			
			if(nomeAlimento.equals(constObj.ALIM_CARNE_BOV)){
				for(CarneBovinaAlimentoSy alimentoBovino :  alimentoTipo.getCarneBovinaAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoBovino.getIdCarneBovinaAlimentoSys());
					alimentoObj.setDescricao(alimentoBovino.getDescricao());
					System.out.println("CarneBovinaAlimentoSy------------------------------------------------------>>>"+ alimentoBovino.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_BOV);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_CARNE_AVE)){
				for(CarneAvesAlimentoSy alimentoAve :  alimentoTipo.getCarneAvesAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoAve.getIdCarneAvesAlimentoSys());
					alimentoObj.setDescricao(alimentoAve.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_AVE);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_CARNE_SUI)){
				for(CarneSuinaAlimentoSy alimentoSuina :  alimentoTipo.getCarneSuinaAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoSuina.getIdCarneSuinaAlimentoSys());
					alimentoObj.setDescricao(alimentoSuina.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_SUI);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_CARNE_PEI)){
				for(PeixesAlimentoSy alimentoPeixe :  alimentoTipo.getPeixesAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoPeixe.getIdPeixeAlimentoSys());
					alimentoObj.setDescricao(alimentoPeixe.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CARNE_PEI);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_FRUTAS_FRU)){
				for(FrutasAlimentoSy alimentoFruta :  alimentoTipo.getFrutasAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoFruta.getIdFrutaAlimentoSys());
					alimentoObj.setDescricao(alimentoFruta.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_FRUTAS_FRU);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_ACUCAR_DOC)){
				for(DocesAlimentoSy alimentoDoce :  alimentoTipo.getDocesAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoDoce.getIdDoceAlimentoSys());
					alimentoObj.setDescricao(alimentoDoce.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_ACUCAR_DOC);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_CEREAIS_GER)){
				for(CereaisAlimentoSy alimentoCereais :  alimentoTipo.getCereaisAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoCereais.getIdCerealAlimentoSys());
					alimentoObj.setDescricao(alimentoCereais.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_GER);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_CEREAIS_MAS)){
				for(MassasAlimentoSy alimentoMassa :  alimentoTipo.getMassasAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoMassa.getIdMassasAlimentoSys());
					alimentoObj.setDescricao(alimentoMassa.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_CEREAIS_MAS);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
			
			else if(nomeAlimento.equals(constObj.ALIM_HORTAL_HORT)){
				for(HortalicasAlimentoSy alimentoHotalica :  alimentoTipo.getHortalicasAlimentoSys()){
					alimentoObj = new AlimentoVO();
					alimentoObj.setId((long) alimentoHotalica.getIdHortalicasAlimentoSys());
					alimentoObj.setDescricao(alimentoHotalica.getDescricao());
					alimentoObj.setNomeTipo(constObj.ALIM_HORTAL_HORT);
					resultL.add(alimentoObj);
					alimentoObj = new AlimentoVO();
				}
			}
		}
		return resultL;
	}
	
	public List<ComposicaoCardBuffetWeb> convertListaAlimentoEntityBuffet(List<AlimentoVO> selectedAlimentoL, CardapioBuffetWeb cardBuffetEntity){
		System.out.println("convertListaAlimentoEntityBuffet()");
		List<ComposicaoCardBuffetWeb> compCardBuffetAlimentoL = new ArrayList<ComposicaoCardBuffetWeb>();
		
		for(AlimentoVO alimentoTipo : selectedAlimentoL){
			ComposicaoCardBuffetWeb compCardBuffetObj = new ComposicaoCardBuffetWeb();

			//Alimento Categoria :: Bovino|Suino|Aves|Fruta|Peixe|DOce|Cereais|Hortaliça|Massa
			
			System.out.println("convertListaAlimentoEntityBuffet  "+ alimentoTipo.getTipoCardapio());
			
			if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_BOV)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				CarneBovinaAlimentoSy carneBonivaObj = new CarneBovinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneBonivaObj.setIdCarneBovinaAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setCarneBovinaAlimentoSy(carneBonivaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_AVE)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				CarneAvesAlimentoSy carneAveObj = new CarneAvesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneAveObj.setIdCarneAvesAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setCarneAvesAlimentoSy(carneAveObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_SUI)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				CarneSuinaAlimentoSy carneSuinaObj = new CarneSuinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				carneSuinaObj.setIdCarneSuinaAlimentoSys(id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setCarneSuinaAlimentoSy(carneSuinaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_PEI)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				PeixesAlimentoSy peixeObj = new PeixesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				peixeObj.setIdPeixeAlimentoSys(id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setPeixesAlimentoSy(peixeObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_FRUTAS_FRU)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				FrutasAlimentoSy frutaObj = new FrutasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				frutaObj.setIdFrutaAlimentoSys(id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setFrutasAlimentoSy(frutaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_ACUCAR_DOC)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				DocesAlimentoSy doceObj = new DocesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				doceObj.setIdDoceAlimentoSys(id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setDocesAlimentoSy(doceObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_GER)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				CereaisAlimentoSy cereaisObj = new CereaisAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				cereaisObj.setIdCerealAlimentoSys(id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setCereaisAlimentoSy(cereaisObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_MAS)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				MassasAlimentoSy massaObj = new MassasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				massaObj.setIdMassasAlimentoSys(id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setMassasAlimentoSy(massaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_HORTAL_HORT)){
				System.out.println("convertListaAlimentoEntityBuffet()  "+ alimentoTipo.getNomeTipo());
				HortalicasAlimentoSy hortalicasObj = new HortalicasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				hortalicasObj.setIdHortalicasAlimentoSys(id);
				compCardBuffetObj.setCardapioBuffetWeb(cardBuffetEntity);
				compCardBuffetObj.setHortalicasAlimentoSy(hortalicasObj);
			}
			compCardBuffetAlimentoL.add(compCardBuffetObj);
		}
		System.out.println("convertListaAlimentoEntityBuffet() size LIST "+ compCardBuffetAlimentoL.size());
		return compCardBuffetAlimentoL;
	}
	
	public List<ComposicaoCardSelfServiceWeb> convertListaAlimentoEntitySelfService(List<AlimentoVO> selectedAlimentoL, CardapioSelfServiceWeb cardSelfServiceEntity){
		System.out.println("convertListaAlimentoEntitySelfService()");
		List<ComposicaoCardSelfServiceWeb> compCardSelfServiceAlimentoL = new ArrayList<ComposicaoCardSelfServiceWeb>();
		
		for(AlimentoVO alimentoTipo : selectedAlimentoL){
			ComposicaoCardSelfServiceWeb compCardSelfServiceObj = new ComposicaoCardSelfServiceWeb();

			//Alimento Categoria :: Bovino|Suino|Aves|Fruta|Peixe|DOce|Cereais|Hortaliça|Massa
			
			System.out.println("convertListaAlimentoEntityBuffet  "+ alimentoTipo.getTipoCardapio());
			
			if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_BOV)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				CarneBovinaAlimentoSy carneBonivaObj = new CarneBovinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneBonivaObj.setIdCarneBovinaAlimentoSys(id);
				System.out.println("convertListaAlimentoEntitySelfService()  "+ id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setCarneBovinaAlimentoSy(carneBonivaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_AVE)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				CarneAvesAlimentoSy carneAveObj = new CarneAvesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneAveObj.setIdCarneAvesAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setCarneAvesAlimentoSy(carneAveObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_SUI)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				CarneSuinaAlimentoSy carneSuinaObj = new CarneSuinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				carneSuinaObj.setIdCarneSuinaAlimentoSys(id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setCarneSuinaAlimentoSy(carneSuinaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_PEI)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				PeixesAlimentoSy peixeObj = new PeixesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				peixeObj.setIdPeixeAlimentoSys(id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setPeixesAlimentoSy(peixeObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_FRUTAS_FRU)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				FrutasAlimentoSy frutaObj = new FrutasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntitySelfService()  "+ id);
				frutaObj.setIdFrutaAlimentoSys(id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setFrutasAlimentoSy(frutaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_ACUCAR_DOC)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				DocesAlimentoSy doceObj = new DocesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntitySelfService()  "+ id);
				doceObj.setIdDoceAlimentoSys(id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setDocesAlimentoSy(doceObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_GER)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				CereaisAlimentoSy cereaisObj = new CereaisAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntitySelfService()  "+ id);
				cereaisObj.setIdCerealAlimentoSys(id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setCereaisAlimentoSy(cereaisObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_MAS)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				MassasAlimentoSy massaObj = new MassasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntitySelfService()  "+ id);
				massaObj.setIdMassasAlimentoSys(id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setMassasAlimentoSy(massaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_HORTAL_HORT)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				HortalicasAlimentoSy hortalicasObj = new HortalicasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntitySelfService()  "+ id);
				hortalicasObj.setIdHortalicasAlimentoSys(id);
				compCardSelfServiceObj.setCardapioSelfServiceWeb(cardSelfServiceEntity);
				compCardSelfServiceObj.setHortalicasAlimentoSy(hortalicasObj);
			}
			compCardSelfServiceAlimentoL.add(compCardSelfServiceObj);
		}
		System.out.println("convertListaAlimentoEntitySelfService() size LIST "+ compCardSelfServiceAlimentoL.size());
		return compCardSelfServiceAlimentoL;
	}
	
	public List<ComposicaoCardLaCarteWeb> convertListaAlimentoEntityLaCarte(List<AlimentoVO> selectedAlimentoL, CardapioLaCarteWeb cardLaCarteEntity){
		System.out.println("convertListaAlimentoEntityCardLaCarte()");
		List<ComposicaoCardLaCarteWeb> compCardLaCarteAlimentoL = new ArrayList<ComposicaoCardLaCarteWeb>();
		
		for(AlimentoVO alimentoTipo : selectedAlimentoL){
			ComposicaoCardLaCarteWeb compCardLaCarteObj = new ComposicaoCardLaCarteWeb();

			//Alimento Categoria :: Bovino|Suino|Aves|Fruta|Peixe|DOce|Cereais|Hortaliça|Massa
			
			System.out.println("convertListaAlimentoEntityCardLaCarte  "+ alimentoTipo.getTipoCardapio());
			
			if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_BOV)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				CarneBovinaAlimentoSy carneBonivaObj = new CarneBovinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneBonivaObj.setIdCarneBovinaAlimentoSys(id);
				System.out.println("convertListaAlimentoEntitySelfService()  "+ id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setCarneBovinaAlimentoSy(carneBonivaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_AVE)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				CarneAvesAlimentoSy carneAveObj = new CarneAvesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneAveObj.setIdCarneAvesAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setCarneAvesAlimentoSy(carneAveObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_SUI)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				CarneSuinaAlimentoSy carneSuinaObj = new CarneSuinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityBuffet()  "+ id);
				carneSuinaObj.setIdCarneSuinaAlimentoSys(id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setCarneSuinaAlimentoSy(carneSuinaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_PEI)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				PeixesAlimentoSy peixeObj = new PeixesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ id);
				peixeObj.setIdPeixeAlimentoSys(id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setPeixesAlimentoSy(peixeObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_FRUTAS_FRU)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				FrutasAlimentoSy frutaObj = new FrutasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ id);
				frutaObj.setIdFrutaAlimentoSys(id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setFrutasAlimentoSy(frutaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_ACUCAR_DOC)){
				System.out.println("convertListaAlimentoEntitySelfService()  "+ alimentoTipo.getNomeTipo());
				DocesAlimentoSy doceObj = new DocesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ id);
				doceObj.setIdDoceAlimentoSys(id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setDocesAlimentoSy(doceObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_GER)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				CereaisAlimentoSy cereaisObj = new CereaisAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ id);
				cereaisObj.setIdCerealAlimentoSys(id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setCereaisAlimentoSy(cereaisObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_MAS)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				MassasAlimentoSy massaObj = new MassasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ id);
				massaObj.setIdMassasAlimentoSys(id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setMassasAlimentoSy(massaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_HORTAL_HORT)){
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ alimentoTipo.getNomeTipo());
				HortalicasAlimentoSy hortalicasObj = new HortalicasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardLaCarte()  "+ id);
				hortalicasObj.setIdHortalicasAlimentoSys(id);
				compCardLaCarteObj.setCardapioLaCarteWeb(cardLaCarteEntity);
				compCardLaCarteObj.setHortalicasAlimentoSy(hortalicasObj);
			}
			compCardLaCarteAlimentoL.add(compCardLaCarteObj);
		}
		System.out.println("convertListaAlimentoEntityCardLaCarte() size LIST "+ compCardLaCarteAlimentoL.size());
		return compCardLaCarteAlimentoL;
	}
	
	
	public List<ComposicaoCardInfantilWeb> convertListaAlimentoEntityInfantil(List<AlimentoVO> selectedAlimentoL, CardapioInfantilWeb cardInfantilEntity){
		System.out.println("convertListaAlimentoEntityCardInfantil()");
		List<ComposicaoCardInfantilWeb> compCardInfantilAlimentoL = new ArrayList<ComposicaoCardInfantilWeb>();
		
		for(AlimentoVO alimentoTipo : selectedAlimentoL){
			ComposicaoCardInfantilWeb compCardInfantilObj = new ComposicaoCardInfantilWeb();

			//Alimento Categoria :: Bovino|Suino|Aves|Fruta|Peixe|DOce|Cereais|Hortaliça|Massa
			
			System.out.println("convertListaAlimentoEntityCardInfantil  "+ alimentoTipo.getTipoCardapio());
			
			if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_BOV)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				CarneBovinaAlimentoSy carneBonivaObj = new CarneBovinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneBonivaObj.setIdCarneBovinaAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setCarneBovinaAlimentoSy(carneBonivaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_AVE)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				CarneAvesAlimentoSy carneAveObj = new CarneAvesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneAveObj.setIdCarneAvesAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setCarneAvesAlimentoSy(carneAveObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_SUI)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				CarneSuinaAlimentoSy carneSuinaObj = new CarneSuinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				carneSuinaObj.setIdCarneSuinaAlimentoSys(id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setCarneSuinaAlimentoSy(carneSuinaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_PEI)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				PeixesAlimentoSy peixeObj = new PeixesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				peixeObj.setIdPeixeAlimentoSys(id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setPeixesAlimentoSy(peixeObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_FRUTAS_FRU)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				FrutasAlimentoSy frutaObj = new FrutasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				frutaObj.setIdFrutaAlimentoSys(id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setFrutasAlimentoSy(frutaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_ACUCAR_DOC)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				DocesAlimentoSy doceObj = new DocesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				doceObj.setIdDoceAlimentoSys(id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setDocesAlimentoSy(doceObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_GER)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				CereaisAlimentoSy cereaisObj = new CereaisAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				cereaisObj.setIdCerealAlimentoSys(id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setCereaisAlimentoSy(cereaisObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_MAS)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				MassasAlimentoSy massaObj = new MassasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				massaObj.setIdMassasAlimentoSys(id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setMassasAlimentoSy(massaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_HORTAL_HORT)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				HortalicasAlimentoSy hortalicasObj = new HortalicasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				hortalicasObj.setIdHortalicasAlimentoSys(id);
				compCardInfantilObj.setCardapioInfantilWeb(cardInfantilEntity);
				compCardInfantilObj.setHortalicasAlimentoSy(hortalicasObj);
			}
			compCardInfantilAlimentoL.add(compCardInfantilObj);
		}
		System.out.println("convertListaAlimentoEntityCardInfantil() size LIST "+ compCardInfantilAlimentoL.size());
		return compCardInfantilAlimentoL;
	}
	
	
	public List<ComposicaoCardEspecialidadeWeb> convertListaAlimentoEntityEspecilidade(List<AlimentoVO> selectedAlimentoL, CardapioEspecialidadeWeb cardEspecialistaEntity){
		System.out.println("convertListaAlimentoEntityEspecilidade()");
		List<ComposicaoCardEspecialidadeWeb> compCardEspecialistaL = new ArrayList<ComposicaoCardEspecialidadeWeb>();
		
		for(AlimentoVO alimentoTipo : selectedAlimentoL){
			ComposicaoCardEspecialidadeWeb compCardEspecialidadeObj = new ComposicaoCardEspecialidadeWeb();

			//Alimento Categoria :: Bovino|Suino|Aves|Fruta|Peixe|DOce|Cereais|Hortaliça|Massa
			
			System.out.println("convertListaAlimentoEntityEspecilidade  "+ alimentoTipo.getTipoCardapio());
			
			if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_BOV)){
				System.out.println("convertListaAlimentoEntityEspecilidade()  "+ alimentoTipo.getNomeTipo());
				CarneBovinaAlimentoSy carneBonivaObj = new CarneBovinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneBonivaObj.setIdCarneBovinaAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setCarneBovinaAlimentoSy(carneBonivaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_AVE)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				CarneAvesAlimentoSy carneAveObj = new CarneAvesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				carneAveObj.setIdCarneAvesAlimentoSys(id);
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setCarneAvesAlimentoSy(carneAveObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_SUI)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				CarneSuinaAlimentoSy carneSuinaObj = new CarneSuinaAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				carneSuinaObj.setIdCarneSuinaAlimentoSys(id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setCarneSuinaAlimentoSy(carneSuinaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CARNE_PEI)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				PeixesAlimentoSy peixeObj = new PeixesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				peixeObj.setIdPeixeAlimentoSys(id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setPeixesAlimentoSy(peixeObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_FRUTAS_FRU)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				FrutasAlimentoSy frutaObj = new FrutasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				frutaObj.setIdFrutaAlimentoSys(id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setFrutasAlimentoSy(frutaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_ACUCAR_DOC)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				DocesAlimentoSy doceObj = new DocesAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				doceObj.setIdDoceAlimentoSys(id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setDocesAlimentoSy(doceObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_GER)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				CereaisAlimentoSy cereaisObj = new CereaisAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				cereaisObj.setIdCerealAlimentoSys(id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setCereaisAlimentoSy(cereaisObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_CEREAIS_MAS)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				MassasAlimentoSy massaObj = new MassasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				massaObj.setIdMassasAlimentoSys(id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setMassasAlimentoSy(massaObj);
			}
			
			else if(alimentoTipo.getNomeTipo().equals(constObj.ALIM_HORTAL_HORT)){
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ alimentoTipo.getNomeTipo());
				HortalicasAlimentoSy hortalicasObj = new HortalicasAlimentoSy();
				int id = Integer.valueOf(alimentoTipo.getId().toString());
				System.out.println("convertListaAlimentoEntityCardInfantil()  "+ id);
				hortalicasObj.setIdHortalicasAlimentoSys(id);
				compCardEspecialidadeObj.setCardapioEspecialidadeWeb(cardEspecialistaEntity);
				compCardEspecialidadeObj.setHortalicasAlimentoSy(hortalicasObj);
			}
			compCardEspecialistaL.add(compCardEspecialidadeObj);
		}
		System.out.println("convertListaAlimentoEntityCardInfantil() size LIST "+ compCardEspecialistaL.size());
		return compCardEspecialistaL;
	}


	
}
